package com.springboot.service;

import com.springboot.common.Result;
import com.springboot.entity.Category;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 商品分类表 服务类
 *
 * @author zjb
 * @since 2025-10-18
 */
public interface ICategoryService extends IService<Category> {
    Result addCategory(Category category);
    Result updateCategory(Integer categoryId,Category category);
    Result deleteCategory(Integer categoryId);
    Result getCategoryAll(Integer pageNum,Integer pageSize);
    
    
    /**
     * 获取分类列表和层级关系
     * @return 分类列表和层级关系
     */
    Result getCategoryWithHierarchy();
    
    /**
     * 获取级联选择器格式的分类数据
     * @return 级联选择器格式的分类数据
     */
    Result getCategoryForCascader();

    boolean isLeafCategory(Integer categoryId);
}